package com.miniapp.design.aop;

import java.lang.annotation.*;

/**
 * 角色权限注解，用于标注接口需要特定角色才能访问
 *
 * @author yourname
 * @date 2025-09-08
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequiresRoles {

    /**
     * 需要的角色编码数组
     */
    String[] value();

    /**
     * 逻辑关系，true表示需要所有角色，false表示需要至少一个角色
     */
    boolean all() default false;
}
